class Solution(object):
    # 法一：直接反转数字，然后再反转回来
    # def isSameAfterReversals(self, num):
    #     """
    #     :type num: int
    #     :rtype: bool
    #     """
    #     num = str(num)
    #     reversed1 = num[::-1]
    #     # 去掉前置0的情况
    #     while reversed1.startswith('0') and len(reversed1) > 1:
    #         reversed1 = reversed1[1:]
    #     reversed2 = reversed1[::-1]
    #     # 去掉前置0的情况
    #     while reversed2.startswith('0') and len(reversed2) > 1:
    #         reversed2 = reversed2[1:]
    #     reversed2 = int(reversed2)
    #     num = int(num)

    #     return num == reversed2
    # 法二：
    def isSameAfterReversals(self, num):
        """
        :type num: int
        :rtype: bool
        """
        return num == 0 or num % 10 != 0
if __name__ == '__main__':
    num = 1800
    print(Solution().isSameAfterReversals(num))

# 思路：
# 法一：
# 题目要求反转两次，那么我们可以先反转一次，然后再反转回来，如果结果和原来一样，那么就是原来数字。
# 法二：
# 那么我们可以先判断这个数字是否为0，如果是0，那么肯定是一样的。
# 然后我们可以判断这个数字的最后一位是否为0，如果不是0，那么肯定是一样的。